/**
 * padRow(): 填充行 返回每行的内容 
 * unshift() 方法将指定元素添加到数组的开头，并返回数组的新长度
 * push() 方法将指定的元素添加到数组的末尾，并返回新的数组长度
 */

const character = "#";
const count = 10;
const rows = [];        // 对象 用const定义
let convert = false;

function padRow(rowNum) {
    // 2 * rowNum - 1
    return " ".repeat(count - rowNum) + character.repeat(2 * rowNum - 1);
}


for(let i = 1; i <= count; i++) {
    if(convert) {
        rows.unshift(padRow(i));
    } else {
        rows.push(padRow(i));
    }
}

let result = [];        // 字符串数组
for(const row of rows) {
    // result + row + '\n'
    result = result + row + '\n';
}

console.log(result);